Thực đơn
Lisp Cú pháp(phần-1 phần-2 phần-3...)
Trong đó mỗi phần có thể là:
Ví dụ:
(sqrt 2)
(princ "Common Lisp")
(+ 3 5)
Cú pháp như vậy được gọi chung là biểu thức S (S-expression hay Sexp). Một chương trình Lisp thực ra là một biểu thức S lớn mà mỗi phần của nó gồm nhiều biểu thức S con khác.
Một số cú pháp cụ thể của Lisp như sau:
(defun tên-hàm (danh-sách-tham-số) (nội-dung-của-hàm))
(setq tên-biến giá-trị)
(progn (lệnh-1) (lệnh-2)...)
1 (if (biểu-thức-điều-kiện) (nhánh-đúng) (nhánh-sai))2 3 (cond4 ((biểu-thức-1) (nhánh-1))5 ((biểu-thức-2) (nhánh-2))6 ...7 )
1 (while (điều-kiện)2 (lệnh)3 )
Trong thư viện chuẩn của Lisp, các hàm dạng logic (predicate) trả lại kết quả đúng (T
) hoặc sai (NIL
) đều kết thúc với chữ (p
). Chẳng hạn: zerop
là hàm kiểm tra một số bằng 0 hay không.
Quy ước đặt tên này không bắt buộc, nó có tác dụng với người lập trình (để dễ đọc và tiện gỡ lỗi) nhưng không có ý nghĩa với trình biên dịch.
Thực đơn
Lisp Cú phápLiên quan
Lisp Lispeszentadorján Lisa (rapper) Lisa del Giocondo Lisandro Martínez Lipid Lisboa Listen (album của David Guetta) LiSA Lisunov Li-2Tài liệu tham khảo
WikiPedia: Lisp http://cemerick.com/2009/03/24/why-mit-now-uses-py... http://www.gigamonkeys.com/book/ http://norvig.com http://norvig.com/paip.html http://bc.tech.coop/blog/041027.html http://portal.acm.org/citation.cfm?id=533072 http://www.aiai.ed.ac.uk/~jeff/clos-guide.html